package com.zeny.xdclass.mapper;

import com.zeny.xdclass.domain.VideoOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description 订单dao层
 **/
public interface VideoOrderMapper {

    /**
     * @Description 保存订单
     * @param videoOrder
     * @return java.lang.Integer
     **/
    Integer insert(VideoOrder videoOrder);

    /**
     * 根据主键查找订单
     * @param id
     * @return
     */
    VideoOrder findById(@Param("id") int id);


    /**
     * 根据交易订单号获取订单对象
     * @param outTradeNo
     * @return
     */
    VideoOrder findByOutTradeNo(@Param("outTradeNo") String outTradeNo);


    /**
     * 逻辑删除订单
     * @param id
     * @param userId
     * @return
     */
    Integer del(@Param("id") int id, @Param("userId") int userId);


    /**
     * 查找我的全部订单
     * @param userId
     * @return
     */
    List<VideoOrder> findMyOrderList(@Param("userId") int userId);


    /**
     * 根据订单流水号更新
     * @param videoOrder
     * @return
     */
    int updateVideoOderByOutTradeNo(VideoOrder videoOrder);


}
